﻿<?php
//*************************************
//函数名 select_out
//用途  输出一个查询数据库结果的select控件
//日期 2011年4月28日
//使用方法举例
//
//select_out(默认选择选项的text,默认选择选项的value,sql语句,select控件的名称,选项值,选项text,要选中的value)
//*************************************
function select_out($default_name,$default_value,$sql,$select_name,$value_value,$value_name,$default_select){
	$conn = db_connect();
    $stmt = $conn->prepare($sql);
    $stmt->execute();
    $mo = $stmt->fetchAll();
    //var_dump($vo);
?>
<select name="<?php echo $select_name ?>">
    <option selected value="<?php echo $default_value ?>"><?php echo $default_name ?></option>  	
<?php 
    foreach ($mo as $value){     
    	if ($default_select == $value[$value_value]){
    		$selected = 'selected';
    	}else{
    		$selected = '';
    	}
    		
?>
          <option <?php echo $selected ?> value="<?php echo $value[$value_value];?>"><?php echo $value[$value_name];?></option>
    <?php 
	}
    ?>
</select>
<?php 

}
?>

<?php 
//*************************************
//函数名 table_list
//用途 由数据库中取出数据按照自定义列数,带有多选框的输出表格
//日期 2011年5月10日
//使用方法
//使用前需要做好数据库查询,调用放在表格的<tr></tr>之间
//table_list(数字变量(用于计算一般初始值0),要显示的列数,总记录条数,input控件名称(前面加冒号":"则做字段名处理),input控件id(前面加冒号":"则做字段名处理),控件值(前面加冒号":"则做字段名处理),显示文本(字段名),默认选中值(逗号分开字符串))
//*************************************

function table_list($j,$col,$vo1,$row,$inputName,$inputId,$inputValue,$valueText,$checkedValue){
    //var_dump($vo1);
    $width = floor(100/$col);
    
    foreach ($vo1 as $value){
    	$j += 1;
    	//echo $width;
    	//判断是否用动态名称
    	if(substr($inputName,0,1) == ':'){
    		$inputName1 = $value[str_replace(':','',$inputName)];
    	}else{
    		$inputName1 = $inputName;
    	}
    	if(substr($inputId,0,1) == ':'){
    		$inputId1 = $value[str_replace(':','',$inputId)];
    	}else{
    		$inputId1 = $inputId;
    	}
    	if(substr($inputValue,0,1) == ':'){
    		$inputValue1 = $value[str_replace(':','',$inputValue)];
    	}else{
    		$inputValue1 = $inputId;
    	}
		if(strlen($checkedValue) > 0){
			//echo '1111111111';
			//print_r(explode(',',$checkedValue));
			foreach(explode(',',$checkedValue) as $checkedValue1){
			//echo "<script>alert('$checkedValue1');</script>";
			$checked = '';
			//echo "<script>alert('checkedValue1=$checkedValue1 inputValue1=$inputValue1');</script>";
				if($checkedValue1 == $inputValue1){
					$checked = 'checked';
					break;
				}
		
			}
		}
    	echo '<td width='.$width.'%><input name='.$inputName1.' id='.$inputId1.' value='.$inputValue1.' type=checkbox '.$checked.' /><label for='.$inputId1.'>'.$value[$valueText].'</label></td>';
    	if(fmod($j,$col) == 0){
    		if($j != $row){
				echo '</tr><tr>';
    		}
    	}else{
    	    if($j == $row){
    	    	for($k = 0;$k < $col-(fmod($row,$col));$k++){
    	        	echo "<td>&nbsp;</td>";
    	        }
    	    }
    	}
    }
}

?>